package com.gimi.cloud.bbp.client.service.home;

import com.gimi.cloud.bbp.common.utils.reqhead.Response;
import com.gimi.cloud.bbp.dto.app.AdDTO;
import com.gimi.cloud.bbp.dto.app.ColumnDTO;
import com.gimi.cloud.bbp.dto.base.BaseDTO;
import com.gimi.cloud.bbp.dto.mall.MallAppBannerDTO;
import com.gimi.cloud.bbp.dto.mall.MallAppBannerGroupDTO;
import com.gimi.cloud.bbp.dto.mall.MallAppRecommentGroupDTO;
import com.gimi.cloud.bbp.dto.mall.MallAppSpecialDTO;
import com.gimi.cloud.bbp.dto.mall.MallAppSpecialGroupDTO;

import java.util.List;

/**
 * Created by shazhiwei on 2017/12/27.
 */
public interface HomePageService {
    /**
     * 首页栏位
     */
    String homePageColumnList();

    /**
     * 首页推广
     */
    String homePageMajorAdList();

    /**
     * 获取可用的栏位(默认查pageId=1)
     */
    List<ColumnDTO> columnList();

    /**
     * 获取可用的广告(默认查pageId=1)
     */
    List<AdDTO> adList(String columnIds);

	/**
	 * 获取首页轮播图
	 * @param params 
	 * @return
	 */
	Response getHomePageCarouselFigure(BaseDTO params);

	/**
	 * 获取首页数据
	 * @param params
	 * @return
	 */
	Response getHomePageData(BaseDTO params);

	/**
	 * 根据参数获取banner集合
	 * @param dto 查询参数
	 * @return 查询结果
	 */
	List<MallAppBannerDTO> queryBannerListByParams(MallAppBannerDTO dto);

	/**
	 * 获取banner
	 * @param dto
	 * @return
	 */
	MallAppBannerGroupDTO getBanner(MallAppBannerDTO dto);

	/**
	 * 获取推荐
	 * @param dto
	 * @return
	 */
	MallAppRecommentGroupDTO getRecomment(MallAppRecommentGroupDTO dto);

	/**
	 * 获取专场
	 * @param dto
	 * @return
	 */
	List<MallAppSpecialGroupDTO> getSpecial(MallAppSpecialGroupDTO dto);

	/**
	 * 获取专场信息
	 * @param params
	 * @return
	 */
	MallAppSpecialGroupDTO getSpecialListByAsgId(MallAppSpecialDTO params);

	

}
